package com.netMgr.webServer{
	import flash.net.URLRequestMethod;
	public class HttpRequestVo	{
		private var _url:String;
		/**传递参数**/
		public var param:Object;
		/**请求类型URLRequestMethod，post或get。。。默认POST**/
		public var type:String=URLRequestMethod.POST;
		/**参数传递格式，默认json，1:json，2:urlVariables,3:直接加在地址后面**/
		public var format:int;
		/**头部信息**/
		public var header:Object;
		/**请求完成后回调的方法**/
		public var onComplete:Function;
		/**请求异常回调的方法**/
		public var onError:Function;
		/**请求完成后广播的消息**/
		public var event:String;
		/**
		 *http请求数据模型 
		 * @param _url 请求地址
		 * @param _data 所带参数
		 * @param callBack 回调方法
		 * @param _event 广播消息(请求完毕后会发该消息，通过EventMgr监听可接收到)
		 * @param _type 请求类别，默认POST,URLRequestMethod.Post
		 * @param _format 参数格式，默认json，1:json，2:urlVariables,3:直接加在地址后面
		 * @param _header 头部信息，传session或验证字段用
		 * @param error 请求异常回调方法
		 * 
		 */		
		public function HttpRequestVo(_url:String=null,_data:Object=null,callBack:Function=null,_event:String=null,_type:String="POST",_format:int=1,_header:Object=null,error:Function=null)
		{
			url=_url;
			param=_data;
			onComplete=callBack;
			type=_type;
			format=_format;
			header=_header;
			onError=error;
		}
		/**请求地址**/
		public function get url():String	{
			return _url;
		}
		/**
		 * @private
		 */
		public function set url(value:String):void	{
			if(value==null)return;
			_url = value;
		}
	}
}